**************************************** RELEASE NOTES **************************************** Chelsio T5/T4 Unified Wire for Windows ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1. NDIS Function ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Version : 5.2.20.0 Date : 05/27/2014 ================================================================================ 1. CHANGES ---------------------------------------- - Upgraded T5 Firmware to 1.10.11.251 - Upgraded T4 Firmware to 1.10.11.251 - Added support to update RDMA Activity counters (Sysdev Bug #623870). - Fixed the issue system hits BSOD while running NTTTCP UDP Bi-directional traffic. - Fixed cxgbtool to run in in Server Core Environment without copying any dll files. - Included Device IDs of the custom Chelsio Boards. 2. ERRATA (Open Issues) ---------------------------------------- - 22343: T502-BT adapter shows 4 NDIS instances instead of 2 on installing the driver. - 23205: VMQ for IPv6 is not supported. - 21703: Need a way to flash custom config using cxgbtool - 22003: Need a way to read config file version - 21732: iwarp stats need to be adapter-global, not instance-global. ================================================================================ ================================================================================ Version : 5.2.18.0 Date : 04/22/2014 ================================================================================ 1. CHANGES ---------------------------------------- - Upgraded T5 Firmware to 1.10.11.249. - Upgraded T4 Firmware to 1.10.11.249. - Fixed the Data Corruption observed using T4 Adapter (Sysdev Bug #616479). - Fixed BSOD observed while running NdisTest-6.5-VlanSendRecv test on Win 2K8 R2. - Fixed failure observed while running DF-PCI root port surprise removal on Win 2K8 R2. - Fixed the issue machine hits BSOD while updating driver. - Fixed the issue T580-SO-CR is shown up as T580-LP-SO-CR in Device manager. - Fixed the issue cycles/byte increased with latest driver. - Fixed the BSOD observed during reboot after disabling RDMA with Verifier enabled. - Fixed the issue PBL memory is getting exhausted on server while running large number of connections. - Fixed the issue Disabling Chelsio Network adapter gets stuck and machine is unreachable via remote access while running unload/load test. - Fixed the BSOD observed while running SMB traffic with machine reboot with verifier enabled. 2. ERRATA (Open Issues) ---------------------------------------- - 21703: Need a way to flash custom config using cxgbtool - 22003: Need a way to read config file version - 21732: iwarp stats need to be adapter-global, not instance-global. ================================================================================ ================================================================================ Version : 5.2.12.0 Date : 02/28/2014 ================================================================================ 1. CHANGES ---------------------------------------- - Fixed Bugcheck hit on rebooting server running SmbConnectStress (Sysdev Bug #600713). - Fixed the issue Stack does not offload checksum even when the Chelsio adapter supports the same (Sysdev Bug #484727). - Fixed the BSOD observed on rebooting the server running SmbConnectStress after enabling verifier (Sysdev Bug #574205). - Fixed BSOD observed while running DF-PNP Surprise Remove Device Test on Win 2008 R2. - Fixed the BSOD observed while upgrading driver from v5.2.10.0 - Fixed the issue of driver advertising the correct fastreg depth. - Fixed the fatal error seen while resuming from hibernate with smbstress connections and VMs with workload. - Fixed the assertion seen while running smbconnect with reboot. - Fixed the assertion seen while running smbconnect stress and live migration of VMs with workload. - Fixed the issue machine becomes non-responsive while running "driver unload" test. - Fixed the BSOD observed while upgrading driver with verifier enabled on Win 2012. 2. ERRATA (Open Issues) ---------------------------------------- - 21703: Need a way to flash custom config using cxgbtool - 22003: Need a way to read config file version - 21732: iwarp stats need to be adapter-global, not instance-global. ================================================================================ ================================================================================ Version : 5.2.9.0 Date : 02/11/2014 ================================================================================ 1. CHANGES ---------------------------------------- - Fixed double removal of refcount under error condition. - Keep track of lip6 addresses in clip for both connect and listen path (Sysdev Bug #579844/595561). - Removed unnecessary mutex. This helps run address resolution in parallel avoiding long duration for connections to time out which was causing bug checks on shut-down. - Fixed Assertion seen while running PNPD with verifier enabled. - Fixed Assertion seen while disabling/enabling interface with verifier enabled. - Fixed BSOD observed while doing load unload of driver repeatedly with verifier enabled. - Fixed BSOD observed while running SMB Connect traffic with verifier and fault injection enabled. 2. ERRATA (Open Issues) ---------------------------------------- - 21703: Need a way to flash custom config using cxgbtool - 22003: Need a way to read config file version - 21732: iwarp stats need to be adapter-global, not instance-global. ================================================================================ ================================================================================ Version : 5.2.8.0 Date : 02/05/2014 ================================================================================ 1. CHANGES ---------------------------------------- - Upgraded T5 Firmware to 1.9.23.0 - Upgraded T4 Firmware to 1.9.23.0 - Fixed the assertion observed during machine reboot with verifier enabled (Sysdev Bug #580486). - Fixed DRIVER_POWER_STATE_FAILURE (9f) (Blocked on chnetx64!_QpHandleClose) (Sysdev Bug #579844). - Advertised NDK 1.1 for Windows 2012 and NDK 1.2 for Windows 2012R2 and above (Sysdev Bug #452884). - Fixed the issue System hits BSOD while running MPE_Ethernet test with verifier enabled (Sysdev Bug #571602). - Handled partially transmitted NBLs by completing the NBL only when they are done with Tx (Sysdev Bug #571898). - Changed FL buffers byte alignment to 64. - Fixed the issue configuration file checksum mismatch error seen while loading VBD. - Fixed race condition between cq destroy and cqnotifydpc handling. - Fixed a bug in handling qp context when rdma_connect call fails. - Fixed a Trap on unexpected decrements to RefCount. - Changed the option to erase firmware configuration file to "clear". - Fixed the issue machine hits BSOD while loading VBD with verifier enabled. - Fixed the issue BSOD while running netstat -xan establishing connections using smbconnect. - Moved memory allocations out of driver entry point (Sysdev Bug #523525). - Handle workqueue creation failures (Sysdev Bug #529279). - Cleaned up, the freeing source code path (Sysdev Bug #529280). - Fixed BSOD in the freeing path in case of any memory allocation failure (Sysdev Bug #529289). - Fixed the issue of avoiding invalid memory access during freeing, in case of memory allocation failure (Sysdev Bug #529337). - Handle WorkItem allocation failure only in close listener (Sysdev Bug #532088). - Fixed the error encountered while installing the driver (Sysdev Bug #546494, #581583). 2. ERRATA (Open Issues) ---------------------------------------- - 21703: Need a way to flash custom config using cxgbtool - 22003: Need a way to read config file version - 21732: iwarp stats need to be adapter-global, not instance-global. ================================================================================ ================================================================================ Version : 5.1.32.0 Date : 01/23/2014 ================================================================================ 1. CHANGES ---------------------------------------- - Added support for more SMB direct connections (Sysdev Bug #564976, #573390). - Forced core_cma_thread to shutdown when cleaning up CMA. - Set global nicctx pointer to null before freeing it for the adapter (Sysdev Bug #575572). 2. ERRATA (Open Issues) ---------------------------------------- - N/A ================================================================================ ================================================================================ Version : 5.1.30.0 Date : 01/13/2014 ================================================================================ 1. CHANGES ---------------------------------------- - Used different device id for the virtual network interface in T5. - Removed timebound waits for flush and remote disconnect events. 2. ERRATA (Open Issues) ---------------------------------------- - N/A ================================================================================ ================================================================================ Version : 5.1.29.0 Date : 12/16/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Serialize shutdown code to reduce chance of one of the nics getting stuck in cleanup path. - Set fatal error bit during shutdown/reboot to prevent unnecessary sends to hardware. - Fixed the exception observed on multiple reboots after a driver update (Sysdev Bug #548389). - Added null check before calling destroy to prevent race handling during remote disconnect. 2. ERRATA (Open Issues) ---------------------------------------- - 19901: One of the port becomes unreachable after running heavy ntttcp traffic on one port and netperf on the other. ================================================================================ ================================================================================ Version : 5.1.27.0 Date : 12/02/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Additional cleanup in the driver shutdown/reboot code path (Sysdev Bugs #548235, #548411, #548389). - Removed unnecessary Debug print messages. - Reject incoming connections as soon as close listener is called. - Fixed a memory leak in reject path (Sysdev Bug #549138). - Handled Tx/Rx cleanup in shutdown/reboot path by waiting for pending count to go 0 at the start and before interrupts are disabled. - Increment QP reference count only when it is successfully created. - Do not accept incoming connections when the listener is in paused state. 2. ERRATA (Open Issues) ---------------------------------------- - 19901: One of the port becomes unreachable after running heavy ntttcp traffic on one port and netperf on the other. ================================================================================ ================================================================================ Version : 5.1.26.0 Date : 11/18/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Fixed a bugcheck while doing shutdown (Sysdev Bug# 543260). - Handle fatal error interrupt. - Modified TPTE count allocation to use the size advertised by FW. 2. ERRATA (Open Issues) ---------------------------------------- - 19901: One of the port becomes unreachable after running heavy ntttcp traffic on one port and netperf on the other. ================================================================================ ================================================================================ Version : 5.1.25.0 Date : 11/12/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Fixed APC_INDEX_MISMATCH Bugcheck (Sysdev Bug #522169) 2. ERRATA (Open Issues) ---------------------------------------- - 19901: One of the port becomes unreachable after running heavy ntttcp traffic on one port and netperf on the other. ================================================================================ ================================================================================ Version : 5.1.24.0 Date : 11/08/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Cleaned up RDMA connections before system reboot. - Assigned more streamlined tracelevel/traceflags to debug messages in the vbd. - Removed unused data structure and file. - Made changes to collect driver tracing. 2. ERRATA (Open Issues) ---------------------------------------- - 19901: One of the port becomes unreachable after running heavy ntttcp traffic on one port and netperf on the other. ================================================================================ ================================================================================ Version : 5.1.21.0 Date : 10/28/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Fixed double subtraction of connection count for incoming connections - Fixed few more races between close connector and remote disconnect 2. ERRATA (Open Issues) ---------------------------------------- - 19901: One of the port becomes unreachable after running heavy ntttcp traffic on one port and netperf on the other. ================================================================================ ================================================================================ Version : 5.1.20.0 Date : 10/23/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Fixed the issue Failure in memory allocations prior to registering cannot be recovered through device stop/restart - Added code to handle allocation failures in rdma init. - Cleaned up the l2t table. - Fixed the issue of Using correct mailbox and pf while querying parameteres from firmware. - Fixed memory corruption while doing memory allocation for bitmap tracking gen pools. - Firmware upgraded to 1.8.24.242 - Fixed configuration file parsing error. 2. ERRATA (Open Issues) ---------------------------------------- - 19901: One of the port becomes unreachable after running heavy ntttcp traffic on one port and netperf on the other. ================================================================================ ================================================================================ Version : 5.1.17.0 Date : 10/12/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Fixed ASSERT() in ep_timeout - Fixed deadlock on unexpected rx data. - Fixed a race condition with threads doing close/flush. 2. ERRATA (Open Issues) ---------------------------------------- - 19901: One of the port becomes unreachable after running heavy ntttcp traffic on one port and netperf on the other. ================================================================================ ================================================================================ Version : 5.1.16.0 Date : 10/07/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Fixed bsod seen in cm_close_handler on one of the server nodes running overnight stress. - Fixed the DPC Timeout Error seen. 2. ERRATA (Open Issues) ---------------------------------------- - 19901: One of the port becomes unreachable after running heavy ntttcp traffic on one port and netperf on the other. ================================================================================ ================================================================================ Version : 5.1.15.0 Date : 10/03/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Fixed race condition between CnClose and CnAccept - Fixed the issue client nodes hit bsod in create_read_req_cqe 2. ERRATA (Open Issues) ---------------------------------------- - 19901: One of the port becomes unreachable after running heavy ntttcp traffic on one port and netperf on the other. ================================================================================ ================================================================================ Version : 5.1.14.0 Date : 09/30/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Fixed race condition in the connect completion path. - Increased RDMA listen backlog. - Changed max LSO size to account for headers. - Fixed the issue client nodes hit bsod in poll_cq path. 2. ERRATA (Open Issues) ---------------------------------------- - 19901: One of the port becomes unreachable after running heavy ntttcp traffic on one port and netperf on the other. ================================================================================ ================================================================================ Version : 5.1.13.0 Date : 09/25/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Fixed potential race condition in rdma connection accept path. - Set maximum size of sge to 65535 2. ERRATA (Open Issues) ---------------------------------------- - 19901: One of the port becomes unreachable after running heavy ntttcp traffic on one port and netperf on the other. ================================================================================ ================================================================================ Version : 5.1.11.0 Date : 09/23/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Firmware upgraded to 1.8.24.240 - Fixed BSOD issue observed while creating Virtual Switch using Chelsio interface - Fixed server hang issue while running NDIS Test 6.5 VMQBasicVerficationTest 2. ERRATA (Open Issues) ---------------------------------------- - 19901: One of the port becomes unreachable after running heavy ntttcp traffic on one port and netperf on the other. ================================================================================ ================================================================================ Version : 5.1.8.0 Date : 09/04/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Disabled iSCSI by default. 2. ERRATA (Open Issues) ---------------------------------------- - 20269: Port becomes unreachable by starting the sqlio traffic on to a SMB share created using iSCSI LUN, and also seen with short lived SQLIO traffic on non iSCSI shared drives. - 20187: [T5]SMB traffic fails to go over RDMA queues when the machine comes up from hibernate. - 19901: [T5/T4]One of the port becomes unreachable after running heavy ntttcp traffic on one port and netperf on the other. - 19337: UDP checksum offload for IPv6 not taking effect. ================================================================================ ================================================================================ Version : 5.1.7.1 Date : 08/21/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Upgraded T5 firmware to 1.8.27.0 - Upgraded T4 firmware to 1.8.24.0 - Added support for T540-CR,T580-LP-CR,T580-SO-CR and T520-SO-CR 2. ERRATA (Open Issues) ---------------------------------------- - 20269: Port becomes unreachable by starting the sqlio traffic on to a SMB share created using iSCSI LUN, and also seen with short lived SQLIO traffic on non iSCSI shared drives. - 20187: [T5]SMB traffic fails to go over RDMA queues when the machine comes up from hibernate. - 19901: [T5/T4]One of the port becomes unreachable after running heavy ntttcp traffic on one port and netperf on the other. - 19337: UDP checksum offload for IPv6 not taking effect ================================================================================ ================================================================================ Version : 5.1.1.0 Date : 06/24/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Upgraded T4 firmware to 1.8.11.0 2. ERRATA (Open Issues) ---------------------------------------- - 19337: UDP checksum offload for IPv6 not taking effect - 19541: [T5/T4]SOP/EOP Mismatch seen while running sqlio with 64K/512k IO size ================================================================================ ================================================================================ Version : 4.3.8.0 Date : 03/21/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Added: Performance improvement changes in the NIC and NDK mode - Added: NDK Interrupt moderation support - Added: Support for Receive Segment Coalescing (RSC) in Windows Server 2012 - Added: support for Quanta Mezz card - Upgraded firmware to 1.8.4.0 2. ERRATA (Open Issues) ---------------------------------------- - N/A ================================================================================ ================================================================================ Version : 4.2.1.0 Date : 10/11/2012 ================================================================================ 1. CHANGES ---------------------------------------- - Minor optimization in the tx path - Driver inf file updated with 4 part hardware id for device identification 2. ERRATA (Open Issues) ---------------------------------------- TCPOffload feature is for experimental purpose only. This feature is not tested in all scenarios ================================================================================ ================================================================================ Version : 4.1.9.0 Date : 10/03/2012 ================================================================================ 1. CHANGES ---------------------------------------- - Fixed performance issues 2. ERRATA (Open Issues) ---------------------------------------- TCPOffload feature is for experimental purpose only. This feature is not tested in all scenarios ================================================================================ ================================================================================ Version : 4.1.4.0 Date : 09/06/2012 ================================================================================ 1. CHANGES ---------------------------------------- - Updated Firmware to 1.6.2.0 - Fixed SMB direct flush related issues - Memory leak issues during SMB Direct disconnections fixed 2. ERRATA (Open Issues) ---------------------------------------- TCPOffload feature is for experimental purpose only. This feature is not tested in all scenarios ================================================================================ ================================================================================ Version : 4.1.0.0 Date : 07/03/2012 ================================================================================ 1. CHANGES ---------------------------------------- - Unified driver for Windows 8, Windows 7 & Vista platforms (server & client) - Support SMB Direct on Windows 8 2. ERRATA (Open Issues) ---------------------------------------- TCPOffload feature is provided for experimental purpose only. This feature is not fully tested. ================================================================================ ================================================================================ Version : 4.0.3.21 Date : 07/11/2012 ================================================================================ 1. CHANGES ---------------------------------------- - Driver firmware image updated to 1.5.2.0 - Fixed BSOD issue during PXE Boot when a 2-port card is used. - Fixed VBD installation issue on Windows 2008 R2 VM with PF4 pci-passthrough on Xen and ESX - Fixed the issue of VBD failing to use driver embedded config file 2. ERRATA (Open Issues) ---------------------------------------- - 13529:Driver installation/uninstallation is happening in a loop in Win2K8 Workaround: Click "Cancel" as and when "Found New Hardware" alert box appears to continue with the installation/uninstallation. - 2925: Yellow bang mark in device manager when running stress on all 4 ports and simultaneously disabling/enabling T4 network interfaces. Workaround is to stop traffic and disable/enable the network interface that failed to load. - TCPOffload feature is not fully tested. This feature is available for experimental usage only. ================================================================================ ================================================================================ Version : 4.0.3.20 Date : 06/17/2012 ================================================================================ 1. CHANGES ---------------------------------------- - Driver firmware image updated to 1.4.23.0. 2. ERRATA (Open Issues) ---------------------------------------- - 2925: Yellow bang mark in device manager when running stress on all 4 ports and simultaneously disabling/enabling T4 network interfaces. Workaround is to stop traffic and disable/enable the network interface that failed to load. - TCPOffload feature is not fully tested. This feature is available for experimental usage only. ================================================================================ ================================================================================ Version : 4.0.3.11 Date : 01/18/2012 ================================================================================ 1. CHANGES ---------------------------------------- - Support added for handling firmware configuration through config files - Each function is assigned separate mac address - Driver firmware image updated to 1.4.16.0 2. ERRATA (Open Issues) ---------------------------------------- 2925: Yellow bang mark in device manager when running stress on all 4 ports and simultaneously disabling/enabling T4 network interfaces. Workaround is to stop traffic and disable/enable the network interface that failed to load. ================================================================================ ================================================================================ Version : 4.0.2.2 Date : 09/07/2011 ================================================================================ 1. CHANGES ---------------------------------------- - Support for Microsoft Virtual Machine Queues (VMQ) - Changes for Rx performance improvement - Memory allocation optimizations 2. ERRATA (Open Issues) ---------------------------------------- -2925: Yellow bang mark in device manager when running stress on all 4 ports and simultaneously disabling/enabling T4 network interfaces. Workaround is to stop traffic and disable/enable the network interface that failed to load. ================================================================================ ================================================================================ Version : 4.0.0.23 Date : 05/26/2011 ================================================================================ 1. CHANGES ---------------------------------------- - Whql NDIS 6.5 MPE Failure addressed - Tx path more streamlined - Updated Firmware to 1.3.10.0. 2. ERRATA (Open Issues) ---------------------------------------- - 2925: Ping fails while disabling/enabling interfaces in loop and running offload sockdie traffic. - 1881: The VBD fails to load as slave with FCoE driver as master. - 2705: Chelsio MAC address is not registered in windows registry. - 2661: Setting of Locally Administered Address to 000000000000 should not be allowed. - 3971: "Test Surprise Remove" in pnpdtest is failing. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2. Unified Wire Manager (UM) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Version : 2.4.62 Date : 12/05/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Added T5 support, Bulk configuration and Hyper-V support in WebGUI - Added support for latest Chelsio drivers and option ROM. 2. ERRATA (Open Issues) ---------------------------------------- - 21693: Need to add support for Windows 2K12-R2 & Windows 8.1 on UM installer's Prerequisites tab. - 21420: Flash OPROM cmd produces 'unknown error' with 2k12r2 inboxed driver from UM. - 21576: Intermittently, Installer gets hang on remote machines during agent deployment. - 20645: Incorrect value for 'offload support' and 'MAC address' is displayed under card summary. - 21357: UM client installation is not setting chelsio_uwcli.exe to the system path immediately after install. ================================================================================ ================================================================================ Version : 2.4.38 Date : 06/24/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Added support for iSCSI full offload Initiator. - Added support for Bulk configuration. - Added support for Bypass card management. - Added support for WD-TOE Management. 2. ERRATA (Open Issues) ---------------------------------------- - 17867: [CLI]Creation of new linux bond overwrites the previously added slaves. ================================================================================ ================================================================================ Version : 2.3.44 Date : 03/21/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Added support for Citrix Xen - Added support for Hyper-V - Added support for Linux KVM - Added support for T4 Hardware Filtering - Added support for Egress Traffic management 2. ERRATA (Open Issues) ---------------------------------------- - 18154: Attached vf to vm shows blank after rebooting the machine. - 18153: Vms are not listed under VF configuration when in shutoff stage - 18185: Remote agent upgrade is not possible using UM CLI or WebGUI. ================================================================================ ================================================================================ Version : 2.2.17 Date : 03/04/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Added support of Diags - Automatic configuration of Mgmt station while installation. - Enabled uploading of license key using WebGUI. 2. ERRATA (Open Issues) ---------------------------------------- - 17817: List properties does not show iWARP setting however the same can be verified with sysctl command. - 17822: Driver installation does not work for FREE BSD agent from UM CLI. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3. UM for Win PE ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Version : 2.4.62 Date : 12/02/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Enabled PXE and Disabled iSCSI, FCoE by default for all ports of T580-LP-CR. 2. ERRATA (Open Issues) ---------------------------------------- - 20738: cxgbtool VPD Dump doesn't produce Mac Addr for T5 Adapters. ================================================================================ ================================================================================ Version : 2.4.61 Date : 11/18/2013 ================================================================================ 1. CHANGES ---------------------------------------- - Flashing OptionROM will erase old boot config file before erasing new config. 2. ERRATA (Open Issues) ---------------------------------------- - 21367: By default PXE should be enabled for all ports & disable for iSCSI/FCoE on T580-LP-CR. ================================================================================ ================================================================================ Version : 2.4.54 Date : 09/18/2013 ================================================================================ 1. CHANGES ---------------------------------------- - N/A (First Release) 2. ERRATA (Open Issues) ---------------------------------------- - N/A ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4. Firmware ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4.1. T5 Firmware +++++++++++++++++++++++++++++++++ Version : 1.10.11.249 Date : 04/22/2014 ================================================================================ FIXES ----- BASE: - Fixes a crash when a PCIE function is moved through D3HOT before the chip is initialized. DCBX: - Fixes a crash when DCB parameters are read via firmware command before the parameteres are negotiated via DCBX. iWARP/RDDP: - Fixes a potential egress hang during TCP to iWARP/RDDP connection upgrade. FOiSCSI: - Fixes an issue in sendtarget path where large number of discovered targets could lead to corruption. - Fixes an issue where error notification not being send to driver if login is in process and tcp connection get terminated. ENHANCEMENTS ------------ BASE: - Exports the SGE_EGRESS_QUEUES_PER_PAGE_VF, SGE_INGRESS_QUEUES_PER_PAGE_VF and SGE_CONTROL2 regs to VFs. ================================================================================ ================================================================================ Version : 1.9.23.0 Date : 12/06/2013 ================================================================================ FIXES ------ BASE: - Fixes an issue where pause frames would get enabled when link comes up, even if they were administratively disabled. - Fixes an issue where loopback mode could not be enabled without having a module inserted. - Fixes the rate at which the link activity LED is blinking. - Works around a ULPTX parity issue by disabling a parity interrupt. - Works around a TSCH WRR bug. - Works around a chip reset issue. DCBX: - Fixes App TLV formatting for CEE 1.01. - Fixes PG information sent via async event queue. - Fixes DCBX parameter reporting (for VIs that that get enabled after DCBX negotiation completes). OFLD: - Fixes a bad qualification of per connection flags which could lead to minor performance degradation as well as unnecessary TCP KeepAlives. iWARP/RDDP: - Fixes a retransmit issue. FOiSCSI: - Fixes handling of expected status sequence number (got reset to 0). - Fixes a crash in the recovery path. - Fixes ARP and IPv4 DAD timeout issues. ENHANCEMENTS -------------- BASE: - Adds a link debounce feature. - Reduces power consumption. - Adds support for BCM5482 external PHY. - Improves link status reporting to catch potentially unstable Ethernet links. - Adds support for 'spider' cables (QSFP used as 4x10Gbps). - Adds feature to disable memory controller(s) via configuration file. - Allows to disable MPS loopback memory. - Optimizes MAC PLL settings to decrease jitter. - Improves memory partitioning. - Enhances DDR3 performance. - Adds support for T580-CR adapter. ETH: - Adds ETHOFLD to niccaps. - Disables ETHOFLD on configurations that do not feature external memory. - Adds support for up to 256K hash filters. OFLD: - Adds an interface to allow the driver to align payload for better performance. - Adds feature to program the TP MTU table via config file. - Allows the driver to issue CPL_SMT_WRITE_REQs directly, by not routing all replies through fw; instead we use the ATID.queue steering mechanism. - Disables LE HASH mode on configurations that do not feature external memory. iWARP/RDDP: - Aligns payload for better performance. ================================================================================ ================================================================================ Version : 1.8.28.0 Date : 08/27/2013 ================================================================================ FIXES ------ BASE: - Fixes a regression on the SO adapter where unloading the driver would result in a FW_EQ_ETH_CMD timeout. - Don't clear lookup every packet when the last filter gets removed, next to filtering, other protocols such as FCoE depend on lookup every packet as well. - Limits the PCIE maximum read request size to 2KB, even if the upstream device supports 4KB. Recent BIOSes seem to enable 4KB, even on older chipsets and we have seen issues that are still under debug. - Fixes enabling extended tags erroneously; recent sercfg changes disabled PCIE physical function 7, however, hardware scans even disabled functions to determine if extended tags are enabled and disabled function default it to enabled. - Fixes MPS buffer group programming for 2 group programming (2 port adapter with PPP disabled) to avoid packet drops on ingress. FOiSCSI: - Fixes a data stall bug in the iSCSI cmd path under stress. - Fixes a bug where we could end up in recovery inadvertently (due to data stall). FOFCOE: - Fixes a bug where fw got stuck when running a port shut/no shut in a loop. ENHANCEMENTS -------------- BASE: - Adds a new FW_ETH_PKT2_WR that reduces the header overhead by having fw synthesize the CPL_TX_PKT_XT command instead of the driver. t5-config.txt: - Increases the initial congestion window for offloaded connections. 4.2. T4 Firmware +++++++++++++++++++++++++++++++++ Version : 1.10.11.249 Date : 04/22/2014 ================================================================================ FIXES ------ BASE: - Fixes a crash when a PCIE function is moved through D3HOT before the chip is initialized. - Fixes port handling for custom boards 0x81 and 0x87 which were flagged as QSFP instead of SFP. DCBX: - Fixes a crash when DCB parameters are read via firmware command before the parameteres are negotiated via DCBX. iWARP/RDDP: - Fixes a potential egress hang during TCP to iWARP/RDDP connection upgrade. FOiSCSI: - Fixes an issue in sendtarget path where large number of discovered targets could lead to corruption. - Fixes an issue where error notification not being send to driver if login is in process and tcp connection get terminated. ENHANCEMENTS ------------ BASE: - Exports the SGE_EGRESS_QUEUES_PER_PAGE_VF and SGE_INGRESS_QUEUES_PER_PAGE_VF regs to VFs. ================================================================================ ================================================================================ Version : 1.9.23.0 Date : 12/06/2013 ================================================================================ FIXES ------- BASE: - Fixes an issue where pause frames would get enabled when link comes up, even if they were administratively disabled. - Fixes an issue where loopback mode could not be enabled without having a module inserted. - Fixes a bug where all PORT LEDs were enabled until the driver attaches. - Fixes a unexpected link bounce. - Fixes an issue with cleaning up pending interrupts. DCBX: - Fixes App TLV formatting for CEE 1.01. - Fixes PG information sent via async event queue. - Fixes DCBX parameter reporting (for VIs that that get enabled after DCBX negotiation completes). OFLD: - Fixes a bad qualification of per connection flags which could lead to minor performance degradation as well as unnecessary TCP KeepAlives. - Fixes a potential connection leak in LE workaround path. - Fixes a potential connection leak in the negative advice path, by disabling negative advice. - Works around a potential chip hang by single issueing CPL_{ACT, PASS}_OPEN_REQ6 (IPv6). FOiSCSI: - Fixes a data stall bug in the iSCSI cmd path under stress. - Fixes a bug where we could end up in recovery inadvertently (due to data stall). - Fixes handling of expected status sequence number (got reset to 0). - Fixes a crash in the recovery path. - Fixes ARP and IPv4 DAD timeout issues. FOFCOE: - Fixes a bug where fw got stuck when running a port shut/no shut in a loop. ENHANCEMENTS -------------- BASE: - Adds a link debounce feature. - Allows to disable MPS loopback memory. - Adds support for 34ohm DDR3 termination. - Improves memory partitioning. ETH: - Adds a new FW_ETH_PKT2_WR that reduces the header overhead by having fw synthesize the CPL_TX_PKT_XT command instead of the driver. - Adds ETHOFLD to niccaps. - Disables ETHOFLD on configurations that do not feature external memory. OFLD: - Adds an interface to allow the driver to align payload for better performance. - Adds feature to program the TP MTU table via configuration file. - Allows the driver to issue CPL_SMT_WRITE_REQs directly, by not routing all replies through fw; instead we use the ATID.queue steering mechanism. iWARP/RDDP: - Aligns payload for better performance. ================================================================================ ================================================================================ Version : 1.8.24.242 Date : 10/23/2013 ================================================================================ FIXES ------ BASE: - Fixes a connection leak issue in TP. - Fixes an issue with clearing intx. ================================================================================ ================================================================================ Version : 1.8.24.240 Date : 09/18/2013 ================================================================================ FIXES ------ BASE: - Fixed issue of Tx pause counters incrementing even after disabling flow control. ================================================================================ ================================================================================ Version : 1.8.24.0 Date : 08/21/2013 ================================================================================ FIXES ------ BASE: - Fixes a potential data corruption when DMAQs are destroyed or connections established via the FW_OFLD_CONNECTION_WR are closed/aborted. - Doesn't clear 'lookup every packet' when the last filter is deleted, since other protocols, such as FCoE, depend on it. - Fixes a link issue when switching between 10G and 1G SFP+ modules - Fixes a link LED issue on the Quanta mezz card where where the link LED was ON even if there was no link. ENHANCEMENTS -------------- BASE: - Allows a single master to re-register even if it never said BYE. - Adds a FW_SCHED_CMD interface to read how many classes are available per channel. - Adds support to force port LED blinking on QSFP based adapters. - Adds a new filtermask parameter to the configuration file to specify which LE filter tuples should be enforced in the active region. - Enforces 'protocol' and 'fcoe' tuples in addition to usual 4-tuple in LE. NOTE: this implies that drivers properly set these bits when creating connections. ================================================================================ ================================================================================ Version : 1.8.11.0 Date : 06/24/2013 ================================================================================ FIXES ------- BASE: - Fixes an i2c access issue on cards that feature an expander. OFLD: - Fixes a potential FW crash when iWARP is disabled via configuration file. FOiSCSI: - Fixes intermittent CHAP authentication issues. - Fixes timeout while under DoS. - Fixes VLAN priority issue. - Fixes an interop issue with Microsoft iSCSI target. ENHANCEMENTS ------------- BASE: - Improves performance by processing WRs while doing i2c operations on adapters that do these frequently (i.e. QSFP). FOiSCSI: - Performance improvements. ================================================================================ ================================================================================ Version : 1.8.4.0 Date : 03/21/2013 ================================================================================ FIXES ------- BASE: - Fixes a bug in the LDST.MPS interface that could corrupt MPS configuration. - Fixes a link LED issue where the link LED could remain off, after link actually came up. - Fixes link negotiation issue after the link was forced to 100Mbps on the T420-BT. - Resets the adapter in error indication when coming out of resets in order to recover the adapter without a PCIE reset. - Monitors the DB FIFO status to avoid overflows because firmware sending commands that require the use of the DB FIFO. - Encapsulates small CPL_SGE_EGRUPDATE messages into CPL_FW4_MSG in order to avoid a ULPTX bug that can lead to message drop/stuck in that module. - Disables MSI/MSIX table parity ints since some operating system read the table before it is written. FOiSCSI: - Fixes an issue with FirstBurstLength handling (irrelevant unless IMData && InitR2T is set). - Fixes link handling. - Fixes the processing of a text response value that spans multiple PDUs. FOFCoE: - Fixes an IO abort handling issue that could lead to DMA reads after the IO was aborted. DCBX: - Fixes App TLV handling. ENHANCEMENTS ------------- BASE: - Adds a new LDST.I2C interface. - Adds a new LDST.MPS interface. - Adds a new SFP/QSFP diagnostics interface (i.e. to read power information). - Adds support for new VPD parameter to invert LEDs. - Adds support for a new OEM adapter with DEVID 0x4x85. - Adds support for a new OEM adapter with DEVID 0x4x86. - Adds support for a new OEM adapter with DEVID 0x4x87. ETH: - Adds support for UDP (and RTP/UDP) (over IPv4 and IPv6) Segmentation offload. The segmentation offload is integrated with the traffic manager and provides the basis for a complete Video and Content delivery solution. - Adds support for different RSS table sizes for different VIs. - Adds ~50Kbps SCHED rate pace granularity in flow scheduling mode. OFLD: - Adds support for non-offload active opens in the fw_ofld_connection_wr. FOiSCSI: - Adds support for Immediate Data. - Adds support for iSCSI discovery with PDU size of up to 16KB. t4-configfile: - Shortens the timeout to receive Negative Advice from TP from ~27s to 7s by default (to match T3) ******************************************************************************** Copyright (C) 2014 Chelsio Communications. All Rights Reserved The information in this document is furnished for informational use only, is subject to change without notice, and should not be construed as a commitment by Chelsio Communications. Chelsio Communications assumes no responsibility or liability for any errors or inaccuracies that may appear in this document or any software that may be provided in association with this document. Except as permitted by such license, no part of this document may be reproduced, stored in a retrieval system,or transmitted in any form or by any means without the express written consent of Chelsio Communications.